const express = require('express');
const bodyParser = require('body-parser');
const authRoutes = require('./src/routes/authRoutes'); // 引入认证路由
const cors = require('cors');
require('dotenv').config(); // 加载环境变量
const path = require('path');
const adminRoutes = require('./src/routes/adminRoutes'); // 引入管理员路由

const app = express();

// 使用中间件解析 JSON 请求体
app.use(bodyParser.json());

// 配置 CORS（跨域资源共享），允许来自所有来源的请求
app.use(cors({
  origin: 'http://localhost:3000',
  methods: ['GET', 'POST', 'PUT', 'DELETE'],
  allowedHeaders: ['Content-Type', 'Authorization'],
}));

// 配置静态文件路径，用于私钥文件的下载
app.use('/privateKeys', express.static(path.join(__dirname, 'public', 'privateKeys')));

// 设置 API 路由
app.use('/api/auth', authRoutes);
// 添加管理员路由
app.use('/api/admin', adminRoutes);

// 定义根路径的 GET 路由
app.get('/', (req, res) => {
  res.send('Hello World!'); // 用于测试服务器是否正常运行
});

// 启动服务器
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});





